/*

Copyright (c) 2010, Jonathan Wayne Parrott

Please see the license.txt file included with this source
distribution for more information.

*/

#ifndef __PHPRECOMPFONT_H__
#define __PHPRECOMPFONT_H__

#include <fstream>
#include <string>
#include "config.h"

namespace phoenix
{

    static const unsigned char builtin_font_imagedata[] =
    {
        137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73,
        72, 68, 82, 0, 0, 1, 0, 0, 0, 1, 0, 8, 6,
        0, 0, 0, 92, 114, 168, 102, 0, 0, 0, 6, 98, 75,
        71, 68, 0, 255, 0, 255, 0, 255, 160, 189, 167, 147, 0,
        0, 0, 9, 112, 72, 89, 115, 0, 0, 11, 19, 0, 0,
        11, 19, 1, 0, 154, 156, 24, 0, 0, 0, 7, 116, 73,
        77, 69, 7, 214, 5, 30, 16, 10, 47, 61, 141, 140, 237,
        0, 0, 32, 0, 73, 68, 65, 84, 120, 218, 237, 93, 111,
        136, 93, 213, 181, 255, 229, 18, 136, 211, 242, 26, 83, 251,
        108, 94, 43, 233, 224, 43, 26, 233, 19, 25, 133, 62, 137,
        160, 188, 48, 88, 124, 34, 67, 160, 17, 25, 48, 253, 98,
        184, 9, 40, 68, 204, 128, 101, 34, 69, 106, 80, 184, 145,
        6, 20, 244, 26, 63, 41, 140, 98, 10, 50, 145, 34, 45,
        215, 128, 130, 99, 21, 226, 141, 180, 197, 73, 240, 195, 77,
        40, 237, 36, 125, 190, 153, 121, 143, 190, 201, 124, 185, 231,
        125, 216, 107, 247, 238, 217, 115, 206, 185, 123, 237, 125, 238,
        57, 247, 220, 179, 126, 112, 184, 247, 158, 123, 214, 254, 191,
        215, 94, 123, 157, 189, 214, 218, 18, 69, 209, 22, 8, 4,
        130, 74, 162, 38, 77, 32, 16, 8, 3, 16, 8, 4, 194,
        0, 4, 2, 65, 149, 176, 53, 225, 126, 55, 144, 97, 8,
        125, 181, 233, 139, 70, 217, 235, 159, 91, 249, 183, 50, 164,
        131, 110, 160, 116, 33, 244, 213, 162, 31, 54, 233, 182, 108,
        245, 207, 165, 252, 178, 5, 16, 8, 68, 7, 32, 16, 8,
        132, 1, 8, 4, 2, 97, 0, 2, 129, 64, 24, 128, 64,
        32, 16, 6, 32, 16, 8, 132, 1, 8, 4, 2, 97, 0,
        2, 129, 96, 116, 144, 118, 16, 40, 244, 224, 131, 208, 87,
        155, 190, 104, 148, 189, 254, 185, 148, 127, 139, 152, 3, 11,
        4, 178, 5, 16, 8, 4, 194, 0, 4, 2, 129, 48, 0,
        129, 64, 32, 12, 64, 32, 16, 140, 54, 196, 31, 128, 208,
        11, 125, 133, 233, 197, 31, 128, 208, 11, 125, 133, 233, 101,
        11, 32, 16, 136, 14, 64, 32, 16, 8, 3, 16, 8, 4,
        194, 0, 4, 2, 129, 48, 0, 129, 64, 32, 12, 64, 32,
        16, 8, 3, 16, 8, 4, 194, 0, 4, 2, 193, 232, 64,
        252, 1, 8, 189, 208, 87, 152, 94, 252, 1, 8, 4, 178,
        5, 16, 8, 4, 194, 0, 4, 2, 129, 48, 0, 65, 102,
        251, 176, 81, 65, 59, 103, 58, 193, 8, 49, 128, 46, 128,
        229, 128, 201, 23, 50, 9, 23, 1, 52, 1, 212, 1, 116,
        114, 168, 107, 19, 192, 26, 93, 77, 227, 126, 131, 209, 6,
        179, 0, 150, 168, 222, 75, 86, 58, 69, 48, 176, 69, 0,
        19, 158, 180, 19, 68, 47, 76, 184, 56, 204, 166, 141, 189,
        188, 36, 128, 43, 5, 85, 254, 22, 154, 252, 255, 9, 224,
        43, 6, 221, 28, 77, 98, 208, 231, 34, 77, 226, 126, 120,
        24, 192, 203, 116, 61, 108, 220, 127, 12, 192, 235, 142, 121,
        31, 3, 240, 38, 245, 205, 60, 128, 131, 5, 14, 158, 121,
        0, 159, 7, 166, 241, 57, 165, 227, 35, 61, 52, 12, 6,
        42, 210, 132, 31, 254, 3, 192, 151, 69, 51, 128, 11, 57,
        86, 184, 65, 171, 134, 41, 65, 60, 4, 96, 47, 99, 53,
        217, 7, 224, 57, 250, 62, 70, 159, 79, 57, 208, 109, 7,
        48, 67, 215, 118, 99, 18, 173, 210, 61, 87, 104, 102, 85,
        47, 120, 155, 118, 7, 128, 63, 5, 166, 241, 39, 74, 199,
        71, 122, 216, 79, 223, 247, 7, 72, 33, 85, 151, 32, 254,
        13, 192, 199, 73, 127, 230, 241, 26, 176, 11, 224, 69, 230,
        4, 200, 2, 45, 0, 223, 0, 176, 135, 68, 233, 157, 204,
        50, 215, 140, 207, 58, 128, 87, 28, 38, 227, 178, 177, 210,
        63, 6, 96, 7, 73, 16, 71, 24, 162, 252, 34, 128, 235,
        153, 229, 29, 100, 223, 213, 10, 74, 167, 77, 125, 248, 20,
        141, 159, 73, 79, 38, 144, 85, 29, 202, 138, 53, 99, 17,
        43, 76, 2, 152, 41, 160, 226, 55, 0, 248, 155, 177, 50,
        115, 240, 182, 161, 51, 152, 165, 201, 235, 210, 86, 239, 0,
        120, 156, 174, 119, 0, 44, 208, 64, 190, 51, 65, 55, 16,
        39, 114, 255, 25, 192, 89, 122, 118, 150, 238, 119, 44, 169,
        166, 10, 152, 48, 198, 205, 76, 128, 4, 80, 101, 204, 1,
        184, 148, 246, 64, 94, 18, 64, 17, 28, 184, 3, 224, 52,
        128, 21, 218, 71, 143, 51, 233, 245, 170, 127, 22, 192, 15,
        1, 252, 150, 238, 113, 232, 79, 18, 247, 141, 147, 12, 250,
        113, 235, 57, 99, 43, 114, 156, 210, 216, 81, 33, 9, 32,
        52, 191, 162, 23, 61, 187, 28, 69, 204, 129, 69, 210, 193,
        76, 23, 201, 0, 138, 16, 91, 147, 112, 150, 68, 73, 238,
        22, 160, 175, 40, 149, 192, 128, 190, 0, 48, 101, 165, 147,
        54, 25, 186, 0, 14, 27, 82, 130, 102, 2, 139, 0, 62,
        99, 50, 160, 172, 152, 232, 41, 98, 64, 190, 152, 245, 100,
        192, 101, 95, 128, 134, 94, 252, 7, 210, 109, 1, 178, 194,
        18, 125, 230, 181, 167, 173, 209, 4, 154, 162, 60, 23, 104,
        32, 79, 51, 211, 105, 90, 162, 249, 53, 6, 109, 131, 182,
        29, 83, 244, 123, 21, 61, 141, 246, 106, 10, 221, 69, 0,
        207, 26, 249, 79, 83, 217, 119, 3, 248, 117, 1, 3, 232,
        11, 0, 63, 10, 76, 227, 71, 148, 142, 32, 223, 185, 211,
        232, 51, 214, 10, 19, 75, 242, 192, 143, 1, 124, 74, 223,
        111, 243, 152, 252, 111, 3, 56, 96, 172, 32, 183, 2, 56,
        193, 160, 183, 95, 251, 217, 186, 129, 36, 236, 6, 240, 87,
        218, 58, 232, 243, 19, 191, 5, 240, 6, 212, 235, 193, 46,
        220, 94, 71, 102, 133, 41, 210, 95, 132, 224, 78, 131, 17,
        142, 154, 68, 57, 204, 184, 199, 152, 3, 133, 234, 0, 202,
        190, 157, 144, 211, 146, 74, 145, 57, 145, 35, 221, 176, 160,
        1, 245, 10, 121, 119, 9, 203, 190, 76, 139, 214, 241, 162,
        183, 0, 101, 198, 89, 105, 2, 0, 97, 39, 1, 203, 140,
        73, 0, 191, 42, 105, 217, 157, 20, 198, 34, 1, 8, 4,
        21, 134, 136, 183, 2, 129, 48, 0, 129, 64, 32, 12, 64,
        32, 16, 8, 3, 16, 8, 4, 194, 0, 22, 208, 59, 191,
        190, 192, 76, 183, 1, 117, 122, 205, 247, 29, 106, 19, 61,
        155, 248, 46, 248, 54, 229, 102, 254, 154, 126, 214, 179, 44,
        115, 30, 245, 232, 198, 92, 240, 168, 131, 110, 131, 101, 42,
        71, 72, 254, 156, 50, 204, 102, 208, 126, 109, 131, 126, 65,
        166, 90, 238, 104, 210, 184, 209, 126, 37, 102, 57, 12, 96,
        14, 192, 205, 80, 199, 8, 199, 232, 59, 103, 0, 62, 134,
        48, 59, 242, 131, 80, 135, 24, 106, 116, 253, 25, 60, 135,
        30, 79, 65, 153, 32, 107, 250, 11, 0, 142, 122, 148, 99,
        22, 202, 140, 216, 151, 185, 154, 23, 55, 223, 71, 1, 252,
        130, 104, 223, 1, 240, 72, 64, 254, 239, 129, 119, 26, 239,
        40, 181, 185, 217, 254, 71, 153, 147, 223, 44, 195, 24, 148,
        101, 159, 32, 63, 28, 164, 57, 163, 253, 74, 196, 246, 95,
        210, 107, 192, 14, 148, 33, 205, 140, 177, 26, 237, 7, 255,
        60, 119, 150, 7, 105, 66, 211, 242, 161, 95, 2, 240, 18,
        128, 95, 50, 105, 67, 203, 218, 70, 182, 103, 255, 181, 49,
        210, 76, 64, 249, 57, 117, 138, 123, 150, 107, 146, 61, 76,
        152, 5, 240, 32, 212, 169, 210, 65, 27, 100, 45, 67, 57,
        240, 248, 13, 194, 108, 48, 236, 62, 136, 237, 191, 164, 14,
        221, 101, 13, 150, 25, 186, 87, 20, 234, 0, 46, 7, 208,
        47, 0, 248, 189, 7, 205, 167, 1, 157, 160, 69, 224, 53,
        240, 189, 217, 236, 6, 240, 79, 68, 235, 179, 5, 178, 183,
        18, 0, 207, 36, 251, 178, 181, 98, 183, 2, 219, 31, 0,
        110, 44, 217, 164, 111, 208, 24, 88, 38, 105, 172, 3, 224,
        233, 28, 242, 125, 154, 242, 122, 148, 242, 94, 128, 223, 241,
        239, 154, 49, 119, 218, 73, 253, 87, 22, 37, 224, 147, 36,
        145, 112, 209, 161, 9, 116, 51, 148, 99, 16, 206, 254, 233,
        219, 8, 59, 195, 126, 217, 16, 127, 193, 100, 2, 219, 104,
        181, 25, 163, 52, 214, 2, 152, 192, 36, 128, 143, 152, 52,
        207, 3, 184, 203, 216, 195, 223, 69, 247, 92, 113, 209, 170,
        175, 175, 59, 175, 37, 244, 12, 98, 242, 162, 111, 83, 123,
        63, 68, 227, 103, 7, 49, 228, 105, 184, 57, 117, 233, 246,
        185, 92, 198, 222, 52, 229, 185, 131, 202, 240, 144, 231, 66,
        2, 40, 147, 246, 29, 80, 86, 157, 155, 80, 134, 163, 192,
        109, 210, 39, 248, 56, 21, 25, 55, 86, 176, 14, 99, 11,
        115, 128, 38, 97, 215, 234, 88, 87, 166, 105, 63, 51, 1,
        190, 34, 112, 34, 144, 94, 227, 14, 240, 143, 228, 254, 28,
        192, 57, 244, 76, 167, 91, 116, 207, 213, 171, 209, 110, 244,
        148, 136, 235, 0, 222, 69, 57, 207, 211, 251, 234, 126, 134,
        13, 227, 220, 194, 94, 182, 196, 142, 70, 6, 34, 160, 47,
        7, 255, 18, 124, 107, 190, 184, 85, 144, 179, 133, 209, 43,
        175, 169, 192, 171, 229, 216, 185, 87, 51, 74, 103, 30, 126,
        166, 184, 187, 176, 209, 111, 2, 183, 253, 52, 19, 208, 18,
        208, 255, 122, 74, 48, 59, 3, 245, 6, 62, 244, 19, 84,
        230, 247, 104, 226, 44, 83, 217, 231, 28, 117, 50, 161, 18,
        64, 157, 242, 90, 164, 188, 199, 169, 44, 99, 240, 179, 173,
        168, 249, 252, 185, 64, 123, 16, 141, 71, 145, 239, 171, 156,
        89, 90, 177, 223, 52, 38, 63, 103, 5, 236, 98, 227, 91,
        11, 237, 152, 51, 47, 216, 249, 183, 153, 19, 241, 143, 49,
        34, 180, 207, 68, 190, 23, 126, 218, 247, 213, 24, 29, 192,
        42, 179, 254, 77, 99, 64, 79, 193, 207, 159, 65, 232, 22,
        32, 4, 51, 180, 109, 220, 65, 227, 112, 28, 192, 11, 142,
        19, 46, 237, 234, 135, 23, 40, 175, 55, 41, 239, 61, 8,
        115, 169, 151, 218, 134, 105, 198, 64, 11, 6, 199, 105, 51,
        247, 208, 221, 64, 209, 104, 141, 68, 112, 223, 52, 180, 67,
        144, 27, 141, 61, 233, 155, 240, 83, 232, 117, 3, 243, 95,
        135, 159, 111, 253, 5, 0, 119, 211, 247, 47, 60, 232, 27,
        72, 119, 63, 214, 143, 1, 31, 52, 86, 253, 203, 224, 121,
        6, 154, 3, 240, 0, 148, 83, 148, 171, 212, 246, 51, 158,
        131, 23, 129, 82, 64, 213, 77, 186, 83, 219, 80, 172, 1,
        5, 163, 140, 50, 219, 243, 87, 86, 97, 33, 16, 100, 133,
        50, 219, 243, 231, 2, 145, 0, 4, 2, 145, 0, 4, 2,
        129, 48, 0, 129, 64, 32, 12, 64, 32, 16, 8, 3, 16,
        8, 4, 194, 0, 130, 208, 132, 122, 15, 203, 181, 106, 139,
        59, 65, 181, 12, 190, 81, 132, 62, 215, 109, 26, 229, 52,
        60, 242, 215, 180, 245, 128, 242, 115, 108, 242, 67, 233, 67,
        234, 159, 148, 151, 79, 25, 66, 252, 33, 132, 208, 219, 116,
        230, 239, 70, 14, 249, 46, 39, 252, 191, 236, 144, 174, 254,
        127, 62, 176, 76, 113, 125, 239, 204, 0, 108, 135, 26, 203,
        240, 59, 81, 118, 31, 212, 9, 178, 253, 158, 140, 201, 60,
        65, 245, 17, 212, 193, 22, 87, 104, 179, 74, 125, 172, 247,
        8, 128, 175, 225, 22, 230, 219, 206, 95, 211, 158, 116, 100,
        2, 113, 229, 175, 5, 214, 159, 203, 172, 237, 250, 143, 65,
        29, 232, 121, 138, 145, 183, 203, 125, 159, 180, 6, 77, 111,
        211, 61, 67, 227, 240, 25, 184, 29, 72, 10, 205, 119, 53,
        134, 209, 204, 161, 119, 154, 178, 230, 144, 198, 253, 216, 232,
        196, 131, 83, 166, 37, 234, 107, 187, 239, 215, 54, 61, 25,
        69, 209, 22, 235, 122, 43, 138, 162, 21, 250, 212, 247, 142,
        69, 81, 116, 33, 138, 162, 43, 49, 207, 39, 93, 135, 162,
        40, 186, 70, 180, 43, 12, 58, 125, 69, 142, 247, 226, 174,
        243, 86, 249, 183, 100, 148, 255, 7, 148, 182, 47, 125, 104,
        254, 91, 114, 170, 127, 148, 97, 153, 138, 106, 135, 200, 24,
        187, 43, 244, 153, 87, 190, 39, 162, 40, 186, 100, 221, 191,
        68, 247, 35, 199, 52, 94, 139, 153, 111, 145, 99, 223, 159,
        73, 248, 239, 140, 61, 126, 237, 115, 0, 179, 80, 158, 67,
        146, 142, 143, 46, 66, 121, 135, 113, 9, 176, 217, 130, 10,
        209, 61, 1, 117, 174, 159, 27, 93, 215, 62, 194, 57, 15,
        101, 217, 54, 238, 64, 203, 13, 228, 233, 146, 63, 176, 49,
        226, 47, 151, 158, 123, 36, 53, 132, 62, 180, 254, 73, 121,
        249, 28, 171, 45, 194, 145, 139, 166, 123, 134, 198, 115, 223,
        8, 57, 25, 231, 91, 195, 70, 39, 44, 166, 67, 29, 151,
        116, 245, 51, 90, 140, 223, 195, 40, 83, 191, 190, 223, 240,
        191, 157, 216, 79, 1, 188, 111, 136, 44, 218, 159, 155, 222,
        119, 252, 10, 202, 54, 220, 5, 119, 161, 103, 0, 178, 64,
        219, 129, 144, 61, 224, 253, 72, 176, 105, 142, 193, 182, 1,
        234, 52, 182, 121, 150, 63, 207, 61, 112, 22, 245, 207, 194,
        175, 97, 209, 56, 74, 91, 199, 227, 5, 228, 253, 190, 177,
        245, 157, 132, 159, 63, 139, 9, 40, 191, 16, 205, 12, 251,
        126, 195, 255, 182, 4, 96, 114, 7, 205, 193, 86, 176, 209,
        37, 150, 11, 23, 50, 163, 243, 154, 105, 31, 97, 84, 70,
        36, 128, 108, 37, 0, 142, 81, 211, 40, 73, 0, 199, 160,
        252, 17, 76, 231, 152, 111, 205, 152, 67, 239, 211, 10, 62,
        206, 72, 215, 124, 102, 150, 234, 48, 150, 135, 4, 96, 114,
        135, 237, 36, 190, 28, 183, 38, 128, 139, 89, 232, 125, 80,
        150, 112, 230, 234, 177, 205, 67, 25, 104, 98, 10, 238, 54,
        233, 218, 126, 59, 107, 236, 135, 191, 103, 158, 208, 55, 46,
        28, 250, 197, 24, 45, 114, 158, 254, 12, 134, 5, 199, 1,
        60, 7, 96, 223, 128, 198, 131, 139, 20, 176, 207, 115, 245,
        55, 235, 240, 49, 220, 157, 226, 198, 245, 189, 185, 136, 46,
        166, 13, 170, 117, 227, 187, 214, 100, 206, 26, 147, 255, 89,
        244, 119, 47, 85, 7, 240, 131, 24, 13, 246, 97, 198, 246,
        33, 169, 240, 174, 54, 233, 19, 80, 230, 168, 115, 86, 185,
        90, 224, 121, 23, 182, 105, 239, 1, 240, 106, 224, 106, 150,
        7, 94, 133, 242, 5, 48, 31, 35, 153, 161, 130, 76, 224,
        8, 148, 119, 231, 249, 12, 164, 66, 14, 166, 1, 188, 140,
        48, 123, 126, 189, 133, 224, 108, 27, 254, 61, 166, 174, 243,
        116, 127, 34, 109, 11, 176, 8, 229, 126, 107, 154, 38, 207,
        35, 80, 206, 52, 239, 134, 178, 235, 158, 71, 127, 69, 158,
        110, 164, 203, 150, 184, 222, 49, 86, 240, 154, 71, 67, 95,
        133, 242, 208, 203, 217, 207, 181, 161, 76, 65, 183, 17, 243,
        248, 18, 110, 126, 13, 236, 252, 87, 169, 252, 19, 25, 12,
        148, 26, 147, 222, 119, 213, 174, 3, 56, 100, 212, 95, 251,
        37, 120, 181, 15, 35, 72, 202, 219, 167, 76, 89, 212, 195,
        119, 219, 17, 151, 239, 18, 73, 166, 181, 1, 245, 95, 191,
        250, 186, 180, 71, 218, 51, 156, 173, 109, 59, 166, 239, 55,
        141, 95, 155, 1, 132, 56, 145, 16, 8, 6, 129, 170, 59,
        244, 24, 40, 236, 134, 157, 161, 85, 114, 217, 90, 37, 230,
        33, 209, 93, 4, 249, 78, 250, 89, 90, 144, 174, 74, 115,
        12, 14, 73, 254, 0, 108, 151, 86, 92, 151, 96, 2, 65,
        8, 90, 180, 103, 95, 5, 47, 160, 137, 32, 35, 6, 32,
        16, 8, 42, 184, 5, 16, 8, 4, 194, 0, 4, 2, 129,
        48, 0, 129, 160, 220, 208, 135, 208, 90, 5, 231, 223, 45,
        27, 3, 136, 59, 7, 206, 61, 1, 231, 100, 143, 204, 200,
        63, 49, 198, 121, 12, 226, 226, 219, 55, 2, 243, 119, 237,
        200, 80, 123, 122, 253, 76, 199, 186, 223, 233, 67, 31, 71,
        183, 100, 253, 230, 150, 161, 27, 72, 171, 219, 188, 17, 208,
        134, 182, 79, 8, 159, 49, 62, 233, 65, 183, 204, 24, 111,
        105, 121, 251, 46, 178, 179, 52, 111, 214, 50, 40, 7, 155,
        1, 216, 246, 232, 135, 1, 252, 55, 220, 79, 209, 185, 219,
        35, 187, 229, 95, 131, 138, 212, 235, 26, 163, 254, 40, 128,
        11, 6, 237, 231, 112, 243, 3, 144, 212, 121, 156, 142, 12,
        181, 167, 215, 255, 143, 91, 247, 159, 135, 122, 35, 83, 99,
        210, 237, 242, 44, 195, 69, 168, 144, 84, 26, 239, 209, 61,
        14, 173, 214, 222, 207, 64, 25, 114, 93, 101, 182, 163, 121,
        173, 67, 189, 17, 200, 11, 95, 2, 248, 113, 65, 11, 243,
        28, 212, 249, 255, 55, 160, 78, 18, 30, 195, 128, 142, 50,
        167, 189, 5, 240, 141, 17, 175, 67, 17, 199, 69, 214, 157,
        167, 1, 233, 114, 162, 46, 36, 70, 125, 150, 135, 71, 178,
        52, 128, 113, 77, 43, 174, 13, 91, 0, 190, 129, 244, 215,
        177, 29, 244, 204, 174, 155, 0, 110, 7, 240, 61, 235, 222,
        79, 224, 30, 36, 117, 25, 42, 92, 245, 119, 208, 51, 72,
        225, 172, 160, 250, 21, 158, 54, 51, 127, 26, 126, 199, 145,
        57, 102, 232, 89, 141, 131, 6, 84, 72, 188, 157, 57, 143,
        161, 57, 0, 119, 98, 115, 48, 19, 243, 148, 110, 102, 112,
        141, 14, 92, 7, 240, 51, 184, 5, 8, 221, 157, 50, 193,
        167, 24, 82, 64, 28, 243, 112, 13, 80, 250, 5, 53, 216,
        135, 224, 187, 35, 27, 6, 180, 176, 217, 251, 209, 61, 80,
        103, 218, 251, 213, 251, 118, 250, 126, 59, 128, 63, 0, 248,
        155, 117, 143, 19, 99, 240, 29, 40, 251, 15, 208, 74, 196,
        193, 9, 98, 26, 95, 1, 120, 130, 126, 55, 61, 251, 253,
        122, 228, 31, 221, 103, 6, 192, 227, 5, 244, 253, 116, 202,
        188, 202, 109, 11, 96, 239, 197, 94, 33, 238, 239, 178, 114,
        108, 11, 252, 63, 105, 47, 120, 43, 99, 229, 154, 32, 110,
        169, 25, 78, 171, 100, 12, 96, 198, 88, 133, 244, 170, 112,
        197, 97, 2, 125, 6, 224, 102, 250, 126, 51, 49, 63, 251,
        222, 103, 140, 114, 104, 230, 121, 13, 252, 195, 56, 199, 1,
        252, 142, 198, 206, 89, 248, 217, 228, 215, 161, 140, 154, 94,
        42, 168, 31, 46, 161, 24, 43, 194, 220, 224, 178, 159, 211,
        151, 171, 33, 204, 122, 224, 255, 113, 249, 31, 6, 240, 93,
        240, 20, 121, 211, 36, 190, 29, 1, 112, 19, 120, 74, 200,
        97, 192, 71, 134, 200, 187, 7, 110, 71, 177, 143, 19, 131,
        109, 196, 220, 171, 211, 39, 103, 34, 234, 116, 174, 243, 92,
        189, 167, 250, 172, 106, 253, 160, 173, 79, 143, 23, 212, 7,
        159, 147, 56, 62, 178, 224, 234, 0, 92, 48, 40, 29, 192,
        28, 54, 58, 86, 200, 99, 47, 239, 75, 23, 231, 252, 132,
        227, 76, 196, 76, 231, 57, 230, 254, 187, 13, 101, 204, 245,
        23, 67, 95, 208, 38, 250, 53, 240, 162, 12, 47, 147, 232,
        142, 128, 61, 188, 111, 187, 183, 136, 113, 135, 136, 190, 89,
        232, 130, 6, 229, 92, 166, 20, 18, 128, 15, 38, 160, 220,
        119, 197, 217, 35, 223, 15, 126, 152, 107, 115, 69, 223, 14,
        119, 183, 206, 13, 43, 239, 213, 28, 219, 117, 17, 192, 147,
        134, 8, 93, 167, 223, 139, 30, 233, 28, 101, 74, 47, 159,
        17, 147, 253, 131, 117, 239, 22, 166, 248, 191, 8, 224, 28,
        173, 190, 199, 161, 156, 91, 60, 155, 83, 251, 53, 72, 231,
        177, 59, 166, 95, 243, 198, 42, 248, 238, 232, 75, 47, 1,
        100, 97, 199, 221, 166, 213, 122, 59, 82, 236, 145, 83, 38,
        112, 92, 254, 218, 71, 193, 89, 164, 107, 132, 155, 80, 94,
        137, 110, 161, 223, 23, 161, 98, 212, 251, 56, 134, 244, 109,
        7, 39, 123, 108, 135, 137, 240, 20, 109, 129, 154, 204, 114,
        251, 190, 65, 73, 170, 119, 158, 254, 0, 150, 105, 220, 132,
        46, 90, 89, 172, 188, 46, 111, 95, 74, 43, 1, 228, 101,
        12, 164, 125, 163, 77, 67, 32, 200, 15, 154, 1, 245, 91,
        48, 210, 208, 207, 83, 246, 160, 22, 144, 145, 98, 0, 218,
        59, 205, 29, 144, 227, 199, 2, 65, 229, 24, 128, 64, 32,
        200, 95, 242, 233, 187, 125, 218, 42, 109, 37, 16, 140, 28,
        106, 153, 63, 40, 16, 8, 42, 204, 41, 4, 2, 65, 181,
        24, 192, 28, 252, 131, 96, 100, 177, 135, 25, 38, 27, 234,
        34, 203, 51, 135, 158, 89, 117, 183, 162, 237, 95, 84, 249,
        203, 222, 14, 125, 209, 79, 9, 56, 7, 21, 155, 108, 162,
        160, 78, 172, 13, 217, 160, 42, 162, 60, 89, 156, 68, 43,
        178, 190, 29, 248, 159, 222, 12, 161, 207, 170, 252, 35, 237,
        150, 124, 152, 223, 2, 8, 3, 168, 102, 190, 195, 86, 254,
        145, 102, 0, 131, 170, 88, 19, 234, 240, 143, 246, 80, 227,
        235, 209, 196, 20, 127, 185, 198, 60, 45, 131, 118, 9, 252,
        51, 236, 109, 244, 188, 25, 249, 88, 132, 45, 24, 34, 228,
        66, 192, 224, 211, 159, 173, 192, 242, 251, 136, 179, 186, 253,
        125, 219, 32, 84, 132, 206, 66, 4, 55, 189, 17, 53, 114,
        96, 58, 93, 171, 221, 154, 30, 237, 24, 151, 206, 220, 32,
        198, 223, 160, 24, 192, 65, 40, 91, 242, 26, 101, 254, 168,
        103, 58, 227, 232, 121, 21, 2, 99, 18, 180, 0, 220, 96,
        208, 126, 74, 101, 226, 48, 15, 221, 62, 174, 102, 208, 54,
        189, 206, 91, 167, 225, 99, 146, 108, 122, 240, 153, 12, 40,
        255, 109, 158, 253, 253, 77, 162, 127, 3, 42, 214, 98, 222,
        11, 76, 22, 227, 115, 6, 202, 19, 209, 219, 24, 124, 124,
        129, 90, 76, 187, 61, 236, 209, 142, 181, 192, 246, 119, 30,
        127, 121, 109, 1, 178, 240, 170, 195, 177, 166, 211, 158, 108,
        124, 131, 97, 198, 89, 243, 133, 134, 231, 94, 130, 159, 119,
        153, 172, 172, 17, 243, 12, 79, 158, 165, 8, 29, 26, 30,
        252, 9, 168, 163, 192, 211, 57, 229, 223, 175, 221, 124, 189,
        90, 113, 199, 159, 217, 255, 137, 115, 103, 80, 12, 96, 142,
        56, 214, 246, 0, 110, 94, 164, 75, 176, 44, 141, 105, 66,
        87, 180, 110, 206, 109, 55, 74, 12, 96, 21, 202, 16, 203,
        37, 168, 237, 40, 49, 0, 231, 254, 31, 212, 22, 96, 31,
        148, 63, 184, 44, 99, 210, 215, 225, 238, 76, 100, 21, 97,
        174, 192, 214, 3, 233, 87, 177, 217, 169, 101, 158, 138, 164,
        208, 242, 143, 10, 78, 64, 121, 19, 122, 24, 3, 244, 172,
        59, 132, 176, 251, 63, 113, 238, 228, 49, 40, 67, 20, 47,
        166, 226, 239, 16, 128, 143, 29, 233, 206, 209, 243, 26, 243,
        224, 185, 148, 254, 216, 162, 231, 42, 32, 207, 89, 52, 243,
        180, 5, 200, 11, 118, 249, 171, 26, 216, 213, 244, 101, 240,
        68, 133, 234, 109, 247, 127, 226, 220, 25, 20, 3, 120, 23,
        202, 161, 98, 23, 202, 177, 67, 154, 88, 156, 38, 66, 127,
        137, 158, 38, 31, 112, 87, 132, 77, 2, 248, 218, 160, 189,
        3, 61, 207, 54, 174, 244, 186, 28, 107, 84, 14, 78, 29,
        38, 209, 211, 222, 234, 252, 125, 252, 218, 117, 61, 218, 46,
        174, 252, 157, 192, 124, 125, 203, 225, 75, 23, 10, 59, 223,
        71, 160, 2, 221, 14, 186, 252, 93, 230, 231, 160, 218, 127,
        18, 27, 15, 143, 173, 37, 205, 29, 177, 6, 172, 14, 138,
        58, 80, 148, 197, 100, 150, 35, 235, 3, 130, 52, 236, 104,
        66, 191, 67, 54, 183, 48, 109, 105, 22, 129, 48, 128, 106,
        224, 20, 128, 189, 134, 248, 183, 134, 48, 151, 86, 69, 48,
        48, 93, 246, 247, 164, 59, 7, 7, 217, 2, 8, 4, 34,
        1, 8, 4, 2, 97, 0, 2, 129, 64, 24, 128, 64, 48,
        34, 208, 6, 97, 157, 2, 242, 245, 49, 224, 18, 29, 192,
        16, 66, 94, 67, 149, 23, 58, 178, 210, 241, 130, 250, 127,
        232, 95, 189, 10, 3, 16, 6, 32, 125, 55, 184, 52, 138,
        244, 229, 224, 36, 241, 215, 82, 18, 48, 237, 145, 125, 236,
        241, 67, 237, 209, 227, 202, 192, 129, 233, 147, 96, 25, 126,
        150, 129, 190, 246, 248, 118, 93, 125, 235, 174, 105, 58, 142,
        105, 232, 103, 58, 214, 189, 122, 66, 186, 46, 233, 52, 152,
        229, 247, 45, 123, 90, 58, 122, 28, 9, 120, 219, 251, 190,
        118, 40, 181, 62, 247, 111, 131, 191, 61, 190, 78, 199, 215,
        30, 221, 124, 214, 71, 140, 58, 0, 117, 252, 183, 6, 101,
        152, 116, 208, 179, 17, 245, 231, 164, 103, 217, 185, 245, 6,
        84, 40, 176, 117, 131, 110, 156, 126, 31, 118, 200, 119, 29,
        61, 255, 5, 154, 233, 221, 103, 253, 239, 146, 206, 42, 128,
        211, 0, 190, 15, 101, 79, 239, 90, 135, 83, 214, 243, 174,
        101, 79, 27, 196, 87, 161, 66, 141, 115, 48, 139, 124, 227,
        65, 198, 97, 29, 195, 110, 132, 20, 69, 209, 150, 132, 43,
        178, 126, 31, 138, 162, 232, 90, 202, 243, 230, 117, 141, 158,
        79, 75, 207, 229, 242, 161, 49, 203, 112, 38, 128, 62, 180,
        12, 81, 96, 58, 231, 163, 40, 122, 139, 190, 191, 21, 69,
        209, 5, 6, 221, 25, 235, 187, 166, 125, 141, 238, 185, 164,
        115, 34, 138, 162, 21, 186, 142, 49, 203, 110, 210, 112, 202,
        30, 119, 157, 137, 162, 232, 18, 147, 230, 18, 181, 247, 137,
        2, 251, 95, 183, 119, 196, 44, 255, 107, 212, 126, 17, 181,
        219, 107, 198, 252, 187, 16, 80, 230, 216, 122, 112, 86, 166,
        38, 84, 160, 75, 23, 108, 131, 191, 51, 142, 172, 240, 28,
        128, 91, 73, 116, 108, 163, 124, 230, 160, 45, 244, 78, 239,
        237, 5, 240, 33, 131, 238, 94, 250, 190, 3, 42, 76, 251,
        119, 13, 73, 192, 85, 138, 155, 1, 112, 133, 86, 81, 174,
        18, 237, 28, 128, 7, 233, 251, 157, 0, 62, 247, 108, 131,
        58, 213, 229, 121, 38, 221, 56, 73, 34, 251, 11, 238, 195,
        41, 42, 199, 56, 131, 230, 95, 169, 223, 106, 212, 231, 247,
        209, 22, 232, 5, 198, 24, 200, 68, 9, 24, 226, 145, 39,
        11, 143, 52, 89, 42, 81, 230, 105, 32, 249, 6, 120, 204,
        194, 17, 134, 79, 58, 203, 80, 174, 213, 30, 102, 150, 93,
        7, 99, 213, 30, 157, 219, 80, 22, 141, 15, 48, 210, 209,
        65, 49, 65, 101, 168, 51, 39, 238, 73, 26, 3, 174, 99,
        38, 14, 29, 0, 95, 193, 63, 176, 103, 149, 149, 128, 153,
        56, 4, 49, 237, 200, 57, 246, 248, 195, 96, 143, 110, 58,
        129, 252, 12, 192, 117, 1, 105, 213, 61, 148, 88, 171, 6,
        3, 156, 247, 204, 247, 125, 210, 93, 156, 243, 88, 129, 247,
        81, 189, 65, 147, 127, 31, 128, 143, 24, 105, 60, 65, 207,
        191, 78, 250, 20, 174, 2, 246, 18, 128, 103, 225, 31, 91,
        98, 158, 250, 108, 178, 143, 102, 91, 16, 168, 41, 236, 199,
        129, 125, 237, 241, 1, 127, 123, 116, 179, 195, 125, 59, 254,
        20, 128, 199, 136, 254, 40, 148, 99, 69, 31, 252, 30, 192,
        43, 244, 201, 157, 188, 7, 168, 254, 127, 247, 172, 203, 52,
        41, 146, 78, 51, 233, 78, 211, 54, 172, 110, 164, 163, 69,
        82, 215, 182, 191, 17, 192, 69, 18, 163, 183, 121, 148, 253,
        67, 74, 195, 247, 48, 204, 253, 232, 217, 240, 203, 228, 31,
        16, 56, 91, 128, 65, 136, 37, 130, 209, 133, 222, 66, 236,
        40, 176, 12, 29, 0, 187, 0, 92, 134, 127, 112, 18, 159,
        113, 219, 34, 189, 77, 72, 190, 185, 108, 1, 132, 1, 8,
        6, 133, 5, 0, 255, 23, 176, 127, 31, 22, 148, 113, 220,
        58, 51, 128, 173, 14, 226, 119, 86, 209, 85, 132, 9, 84,
        3, 186, 175, 139, 90, 253, 4, 140, 237, 166, 28, 5, 22,
        8, 42, 12, 89, 141, 5, 2, 97, 0, 2, 193, 80, 98,
        25, 60, 119, 238, 82, 127, 38, 100, 11, 32, 72, 67, 135,
        62, 101, 47, 95, 65, 9, 96, 14, 61, 107, 58, 159, 232,
        186, 195, 52, 136, 203, 252, 46, 185, 91, 16, 253, 2, 212,
        89, 138, 83, 232, 127, 144, 171, 137, 141, 209, 112, 53, 26,
        158, 43, 216, 44, 212, 1, 34, 221, 111, 139, 24, 124, 100,
        95, 141, 58, 212, 201, 73, 211, 175, 126, 210, 53, 200, 62,
        143, 187, 50, 151, 6, 146, 36, 128, 38, 212, 25, 228, 221,
        244, 123, 30, 192, 67, 40, 38, 54, 94, 8, 244, 192, 221,
        131, 242, 162, 168, 216, 122, 92, 81, 245, 117, 250, 254, 24,
        122, 239, 254, 245, 253, 25, 143, 244, 62, 66, 239, 224, 210,
        28, 84, 112, 143, 90, 14, 147, 255, 36, 212, 73, 214, 211,
        6, 51, 227, 198, 90, 12, 29, 255, 113, 105, 175, 1, 120,
        217, 177, 45, 157, 243, 79, 98, 0, 75, 0, 126, 17, 176,
        234, 103, 17, 156, 50, 171, 213, 255, 52, 6, 31, 22, 58,
        175, 149, 191, 150, 35, 189, 111, 127, 235, 239, 243, 80, 17,
        145, 198, 51, 26, 63, 33, 104, 67, 217, 68, 184, 60, 247,
        53, 54, 159, 93, 8, 13, 16, 26, 90, 167, 69, 0, 127,
        134, 251, 153, 138, 32, 91, 128, 101, 168, 35, 152, 175, 24,
        226, 191, 160, 152, 237, 89, 45, 230, 123, 94, 244, 28, 172,
        146, 136, 222, 64, 207, 6, 255, 126, 240, 173, 248, 52, 190,
        160, 65, 223, 204, 104, 242, 187, 98, 55, 220, 142, 93, 231,
        185, 157, 156, 7, 112, 61, 6, 116, 160, 42, 110, 80, 236,
        176, 6, 205, 206, 146, 78, 160, 46, 212, 49, 208, 167, 132,
        151, 12, 28, 239, 64, 197, 130, 124, 156, 190, 47, 208, 196,
        187, 51, 70, 55, 144, 164, 47, 48, 49, 1, 101, 66, 60,
        69, 207, 181, 2, 39, 255, 132, 227, 243, 105, 102, 236, 121,
        236, 253, 227, 182, 36, 247, 194, 47, 174, 164, 183, 14, 96,
        25, 192, 118, 131, 179, 103, 101, 66, 91, 196, 22, 96, 20,
        78, 30, 150, 65, 7, 16, 183, 143, 30, 75, 208, 13, 36,
        233, 11, 210, 210, 123, 146, 24, 193, 196, 128, 25, 64, 156,
        25, 123, 92, 27, 246, 107, 211, 172, 198, 255, 18, 128, 79,
        225, 110, 196, 197, 206, 127, 212, 117, 0, 194, 0, 242, 111,
        131, 14, 137, 240, 83, 9, 186, 129, 184, 123, 131, 172, 7,
        135, 9, 12, 147, 14, 160, 5, 224, 38, 244, 20, 241, 3,
        153, 127, 181, 148, 125, 199, 147, 214, 239, 78, 9, 39, 207,
        122, 206, 249, 45, 89, 58, 147, 126, 191, 7, 205, 56, 186,
        49, 223, 7, 137, 6, 73, 143, 83, 41, 186, 129, 184, 123,
        113, 101, 111, 88, 227, 207, 215, 191, 31, 71, 106, 120, 21,
        42, 156, 125, 11, 253, 29, 160, 116, 7, 220, 142, 247, 196,
        76, 254, 204, 243, 172, 165, 136, 93, 159, 99, 99, 124, 251,
        83, 5, 174, 128, 190, 141, 120, 37, 163, 188, 203, 120, 134,
        32, 79, 37, 32, 12, 145, 254, 245, 20, 221, 64, 210, 61,
        27, 167, 160, 94, 59, 107, 198, 117, 43, 148, 131, 87, 12,
        152, 9, 52, 105, 235, 114, 3, 148, 11, 174, 56, 38, 154,
        7, 51, 125, 12, 61, 31, 12, 3, 205, 115, 80, 39, 1,
        179, 218, 2, 52, 104, 32, 236, 246, 100, 0, 251, 225, 127,
        138, 77, 231, 253, 94, 64, 25, 170, 184, 5, 16, 20, 191,
        5, 206, 204, 37, 88, 209, 152, 4, 240, 171, 0, 174, 255,
        85, 6, 121, 135, 148, 97, 144, 82, 90, 94, 244, 130, 17,
        198, 32, 37, 128, 162, 6, 163, 216, 163, 11, 134, 65, 2,
        40, 146, 25, 7, 159, 4, 20, 8, 4, 21, 128, 136, 135,
        2, 129, 48, 0, 129, 64, 48, 130, 232, 88, 159, 185, 233,
        0, 4, 229, 199, 2, 148, 34, 245, 8, 148, 93, 72, 17,
        150, 156, 191, 161, 239, 15, 162, 220, 22, 157, 67, 91, 255,
        65, 51, 128, 89, 0, 63, 5, 255, 8, 167, 9, 223, 215,
        39, 58, 239, 95, 7, 148, 33, 238, 244, 90, 85, 208, 133,
        10, 232, 121, 18, 234, 132, 220, 30, 71, 26, 83, 186, 236,
        66, 157, 10, 252, 12, 42, 192, 9, 183, 13, 245, 202, 53,
        94, 241, 21, 124, 156, 217, 111, 26, 47, 66, 89, 194, 54,
        176, 209, 38, 230, 31, 253, 176, 213, 33, 145, 144, 45, 195,
        163, 0, 222, 12, 100, 32, 23, 61, 105, 117, 222, 190, 101,
        208, 121, 135, 148, 97, 20, 182, 135, 77, 38, 141, 205, 44,
        191, 4, 240, 63, 158, 101, 40, 235, 196, 207, 106, 254, 140,
        123, 246, 219, 34, 128, 11, 232, 153, 193, 207, 0, 248, 22,
        212, 9, 205, 157, 174, 5, 114, 138, 47, 222, 7, 183, 128,
        31, 88, 210, 196, 79, 3, 24, 136, 206, 219, 183, 12, 58,
        239, 144, 50, 8, 84, 84, 34, 31, 127, 12, 77, 244, 60,
        82, 45, 195, 207, 46, 165, 237, 65, 179, 128, 222, 9, 216,
        5, 227, 158, 142, 114, 181, 192, 152, 136, 33, 243, 199, 62,
        5, 184, 198, 160, 221, 13, 101, 69, 216, 48, 22, 179, 135,
        161, 236, 123, 130, 56, 146, 239, 42, 226, 139, 137, 0, 6,
        82, 11, 44, 131, 206, 219, 183, 12, 122, 208, 180, 43, 54,
        225, 107, 14, 223, 93, 112, 0, 234, 248, 111, 13, 234, 120,
        241, 65, 207, 242, 112, 218, 191, 5, 117, 20, 120, 140, 242,
        213, 22, 141, 230, 239, 49, 248, 155, 39, 251, 180, 101, 13,
        192, 85, 0, 191, 99, 210, 158, 128, 58, 110, 93, 135, 138,
        243, 120, 34, 142, 137, 38, 233, 0, 134, 197, 154, 175, 236,
        123, 232, 188, 24, 237, 40, 98, 141, 6, 253, 84, 96, 58,
        28, 107, 64, 219, 28, 184, 142, 120, 5, 232, 18, 210, 253,
        100, 100, 57, 127, 66, 60, 43, 105, 87, 126, 111, 163, 23,
        31, 50, 87, 9, 160, 202, 56, 107, 125, 134, 136, 127, 46,
        198, 32, 93, 230, 53, 236, 120, 14, 202, 8, 104, 141, 38,
        241, 108, 14, 121, 218, 14, 65, 154, 9, 109, 123, 99, 78,
        109, 160, 29, 130, 248, 122, 86, 154, 50, 182, 97, 177, 16,
        9, 64, 80, 6, 204, 211, 68, 224, 58, 167, 225, 58, 4,
        89, 6, 240, 180, 131, 4, 224, 194, 192, 179, 152, 63, 29,
        40, 123, 150, 16, 119, 96, 169, 249, 202, 132, 22, 12, 243,
        22, 74, 43, 177, 62, 3, 112, 157, 103, 58, 156, 215, 191,
        231, 0, 28, 50, 126, 31, 130, 242, 67, 208, 182, 152, 81,
        39, 39, 166, 119, 157, 49, 249, 7, 34, 181, 9, 3, 16,
        12, 43, 78, 65, 217, 197, 119, 161, 194, 140, 191, 49, 224,
        201, 15, 154, 108, 218, 95, 161, 214, 188, 239, 176, 238, 229,
        229, 27, 227, 126, 218, 106, 132, 108, 217, 250, 250, 179, 144,
        45, 128, 64, 48, 24, 233, 165, 20, 243, 71, 38, 180, 64,
        80, 97, 108, 117, 16, 31, 4, 2, 129, 191, 248, 61, 212,
        16, 99, 32, 129, 160, 194, 144, 45, 128, 64, 32, 12, 64,
        32, 16, 8, 3, 16, 8, 4, 194, 0, 50, 70, 72, 48,
        140, 16, 69, 74, 147, 242, 205, 251, 248, 171, 206, 171, 99,
        253, 206, 91, 41, 52, 143, 141, 49, 238, 125, 208, 177, 62,
        57, 104, 97, 163, 53, 95, 203, 179, 252, 107, 80, 225, 193,
        171, 134, 208, 246, 115, 58, 250, 61, 202, 18, 192, 1, 168,
        160, 138, 161, 38, 205, 62, 76, 245, 42, 122, 198, 27, 53,
        168, 211, 100, 207, 228, 204, 4, 31, 130, 50, 108, 9, 169,
        251, 184, 245, 201, 97, 250, 55, 65, 29, 171, 173, 209, 231,
        77, 204, 133, 96, 10, 61, 235, 187, 125, 21, 155, 252, 89,
        180, 159, 147, 57, 114, 30, 147, 98, 39, 248, 17, 134, 235,
        196, 245, 64, 43, 192, 34, 54, 134, 138, 114, 193, 54, 248,
        153, 241, 54, 176, 217, 240, 100, 150, 185, 10, 253, 209, 120,
        126, 14, 202, 41, 198, 241, 156, 7, 209, 89, 0, 63, 47,
        96, 245, 108, 1, 88, 129, 242, 161, 240, 115, 98, 96, 47,
        64, 57, 168, 88, 97, 172, 100, 45, 99, 245, 218, 230, 89,
        150, 118, 194, 247, 97, 95, 249, 87, 160, 108, 250, 95, 161,
        250, 63, 73, 191, 57, 237, 55, 52, 91, 0, 159, 21, 236,
        73, 0, 31, 209, 247, 49, 26, 60, 121, 133, 249, 158, 129,
        178, 159, 238, 24, 162, 252, 81, 0, 127, 98, 164, 49, 9,
        96, 47, 125, 223, 139, 98, 252, 217, 221, 0, 229, 142, 107,
        47, 49, 209, 217, 156, 242, 189, 11, 42, 144, 202, 65, 40,
        159, 8, 53, 168, 227, 180, 83, 116, 255, 46, 199, 116, 246,
        66, 185, 36, 171, 85, 104, 242, 155, 237, 167, 113, 24, 202,
        169, 13, 152, 237, 231, 132, 60, 206, 1, 248, 28, 129, 92,
        163, 137, 239, 123, 124, 210, 102, 58, 220, 32, 33, 29, 244,
        34, 220, 206, 209, 4, 118, 165, 55, 253, 175, 93, 69, 207,
        116, 84, 251, 103, 203, 163, 253, 108, 186, 54, 149, 127, 71,
        14, 3, 184, 159, 31, 69, 215, 250, 44, 0, 184, 155, 250,
        225, 14, 102, 27, 152, 86, 128, 92, 139, 192, 126, 11, 86,
        45, 199, 249, 162, 203, 98, 218, 243, 103, 122, 164, 56, 175,
        125, 177, 143, 248, 158, 69, 189, 244, 254, 135, 187, 135, 221,
        133, 141, 182, 212, 187, 152, 18, 68, 141, 56, 247, 141, 198,
        42, 54, 147, 115, 31, 93, 181, 6, 255, 246, 156, 250, 122,
        149, 182, 112, 87, 99, 182, 31, 117, 184, 71, 249, 221, 67,
        117, 159, 64, 190, 186, 170, 90, 202, 229, 51, 153, 185, 74,
        88, 221, 126, 26, 95, 24, 210, 36, 167, 253, 134, 138, 1,
        220, 194, 124, 62, 239, 176, 222, 136, 145, 24, 90, 198, 158,
        236, 50, 147, 217, 117, 105, 255, 6, 99, 31, 215, 200, 185,
        14, 191, 0, 240, 47, 164, 75, 153, 135, 10, 114, 154, 7,
        206, 209, 22, 238, 37, 154, 196, 166, 47, 189, 39, 233, 127,
        238, 228, 225, 110, 35, 39, 12, 73, 96, 162, 192, 109, 128,
        15, 243, 208, 237, 103, 214, 229, 175, 36, 149, 114, 218, 111,
        168, 24, 192, 173, 204, 231, 23, 105, 208, 106, 100, 97, 131,
        205, 25, 68, 219, 1, 252, 144, 104, 126, 72, 191, 93, 247,
        208, 51, 136, 15, 205, 61, 147, 67, 185, 77, 52, 161, 148,
        175, 239, 120, 180, 127, 8, 38, 1, 92, 15, 229, 141, 249,
        121, 170, 251, 17, 0, 223, 166, 251, 147, 30, 147, 199, 103,
        156, 78, 36, 124, 31, 246, 249, 162, 219, 111, 145, 164, 71,
        0, 120, 21, 192, 53, 102, 251, 13, 149, 14, 96, 149, 185,
        255, 172, 67, 105, 142, 183, 147, 52, 176, 200, 236, 196, 16,
        183, 204, 179, 0, 254, 11, 155, 29, 40, 54, 152, 147, 56,
        43, 159, 128, 89, 236, 249, 102, 1, 252, 50, 103, 81, 186,
        5, 165, 176, 218, 78, 253, 127, 46, 235, 193, 59, 226, 200,
        165, 253, 134, 221, 24, 72, 124, 16, 100, 163, 8, 93, 5,
        240, 62, 82, 124, 195, 9, 170, 137, 173, 210, 4, 35, 11,
        57, 230, 45, 40, 189, 4, 32, 16, 8, 100, 149, 16, 8,
        4, 194, 0, 4, 2, 129, 48, 0, 129, 64, 32, 12, 32,
        79, 116, 80, 77, 147, 84, 65, 133, 25, 192, 28, 138, 183,
        199, 110, 25, 101, 240, 177, 130, 106, 99, 115, 164, 87, 159,
        52, 22, 144, 255, 43, 180, 54, 202, 25, 210, 203, 68, 19,
        188, 168, 182, 38, 102, 177, 209, 30, 126, 182, 192, 242, 186,
        30, 68, 11, 165, 79, 26, 175, 190, 7, 225, 250, 250, 226,
        72, 123, 11, 176, 6, 21, 159, 13, 0, 142, 65, 25, 231,
        20, 133, 208, 131, 44, 117, 0, 39, 11, 174, 3, 87, 226,
        216, 101, 49, 234, 50, 158, 137, 88, 130, 178, 135, 240, 41,
        247, 50, 122, 103, 23, 230, 0, 60, 128, 193, 27, 51, 37,
        149, 87, 207, 133, 227, 3, 166, 79, 26, 175, 92, 122, 179,
        60, 64, 138, 57, 254, 176, 154, 3, 219, 184, 30, 202, 40,
        194, 7, 13, 168, 243, 248, 239, 230, 56, 240, 237, 213, 154,
        187, 122, 239, 194, 104, 96, 103, 0, 237, 118, 67, 234, 154,
        6, 207, 152, 201, 215, 20, 120, 103, 130, 20, 186, 232, 56,
        249, 66, 233, 227, 198, 43, 151, 222, 46, 79, 106, 31, 164,
        29, 4, 122, 151, 86, 126, 228, 60, 121, 236, 198, 152, 132,
        114, 134, 112, 196, 51, 141, 25, 168, 0, 139, 39, 115, 222,
        90, 117, 83, 126, 247, 195, 42, 242, 179, 222, 27, 86, 172,
        210, 202, 175, 37, 0, 174, 21, 156, 109, 8, 228, 107, 15,
        112, 79, 192, 216, 243, 161, 183, 199, 107, 104, 254, 233, 146,
        99, 20, 69, 91, 6, 112, 165, 33, 36, 29, 110, 57, 62,
        49, 104, 63, 25, 80, 93, 211, 202, 158, 246, 59, 237, 58,
        22, 69, 209, 138, 85, 111, 159, 250, 95, 161, 107, 75, 65,
        87, 72, 223, 153, 109, 176, 66, 191, 57, 244, 231, 233, 178,
        191, 115, 202, 123, 222, 26, 55, 199, 250, 212, 37, 141, 254,
        131, 40, 138, 174, 209, 245, 129, 227, 120, 229, 230, 111, 183,
        223, 165, 126, 207, 15, 171, 67, 144, 81, 128, 93, 111, 159,
        118, 48, 195, 83, 251, 208, 247, 221, 3, 142, 48, 66, 156,
        130, 196, 237, 195, 103, 73, 34, 222, 230, 216, 15, 73, 122,
        39, 87, 125, 86, 104, 254, 29, 210, 163, 188, 138, 205, 134,
        109, 78, 74, 64, 97, 0, 197, 51, 0, 147, 174, 106, 237,
        104, 43, 66, 57, 94, 157, 66, 39, 191, 78, 227, 107, 244,
        44, 240, 180, 130, 207, 85, 127, 102, 211, 219, 219, 218, 137,
        1, 231, 239, 52, 254, 242, 24, 80, 85, 62, 107, 160, 57,
        239, 60, 4, 92, 140, 99, 163, 63, 128, 113, 38, 125, 136,
        63, 128, 6, 229, 55, 105, 41, 212, 106, 142, 99, 58, 142,
        190, 65, 147, 250, 113, 90, 149, 7, 153, 191, 214, 161, 52,
        251, 41, 66, 7, 37, 1, 116, 133, 33, 252, 195, 15, 194,
        117, 164, 68, 125, 196, 179, 254, 85, 149, 0, 138, 150, 62,
        226, 206, 126, 184, 250, 120, 136, 163, 239, 50, 230, 65, 104,
        254, 122, 203, 240, 4, 73, 13, 171, 80, 142, 97, 234, 69,
        108, 1, 170, 138, 172, 38, 108, 145, 12, 192, 85, 92, 21,
        148, 20, 226, 15, 96, 248, 193, 17, 251, 178, 196, 26, 148,
        194, 233, 178, 116, 193, 232, 15, 46, 65, 182, 171, 102, 215,
        97, 43, 52, 236, 24, 243, 220, 123, 11, 74, 4, 217, 2,
        8, 4, 34, 1, 8, 4, 2, 97, 0, 155, 177, 152, 65,
        30, 190, 105, 44, 64, 189, 198, 104, 194, 207, 146, 79, 251,
        226, 95, 131, 191, 37, 96, 199, 250, 228, 66, 91, 244, 181,
        75, 58, 62, 202, 220, 255, 89, 244, 223, 200, 215, 95, 182,
        0, 131, 69, 23, 42, 36, 216, 227, 40, 143, 37, 162, 64,
        36, 128, 127, 160, 73, 131, 184, 238, 153, 126, 213, 233, 95,
        132, 138, 19, 248, 50, 131, 198, 140, 138, 155, 116, 113, 36,
        16, 109, 95, 190, 70, 191, 93, 34, 20, 133, 230, 93, 118,
        250, 184, 116, 124, 23, 128, 161, 166, 239, 199, 0, 238, 131,
        58, 68, 176, 223, 179, 0, 85, 167, 255, 62, 125, 126, 139,
        65, 51, 9, 21, 218, 251, 11, 163, 143, 124, 34, 228, 44,
        67, 133, 37, 215, 218, 252, 35, 80, 71, 75, 93, 162, 44,
        215, 2, 243, 46, 59, 125, 92, 58, 24, 69, 250, 180, 132,
        235, 0, 126, 0, 224, 4, 252, 66, 18, 87, 157, 30, 80,
        177, 241, 46, 2, 248, 9, 147, 238, 46, 36, 31, 23, 117,
        25, 12, 109, 108, 14, 4, 210, 36, 230, 18, 162, 248, 13,
        85, 26, 151, 157, 126, 228, 144, 166, 3, 104, 65, 197, 152,
        159, 32, 37, 194, 111, 153, 162, 112, 213, 233, 27, 0, 30,
        131, 242, 98, 179, 12, 224, 105, 164, 88, 101, 25, 48, 195,
        145, 251, 26, 20, 173, 101, 160, 115, 8, 53, 102, 42, 59,
        125, 40, 93, 41, 232, 107, 125, 86, 161, 95, 211, 247, 5,
        18, 135, 185, 171, 88, 149, 233, 39, 105, 21, 6, 84, 92,
        183, 67, 142, 116, 15, 0, 56, 29, 184, 15, 12, 13, 175,
        94, 153, 61, 112, 229, 145, 224, 40, 224, 181, 24, 71, 18,
        215, 162, 40, 58, 228, 232, 140, 160, 234, 244, 135, 232, 249,
        164, 223, 105, 249, 94, 202, 192, 169, 200, 181, 130, 29, 154,
        140, 2, 125, 40, 93, 41, 232, 107, 41, 202, 175, 27, 45,
        14, 186, 141, 161, 12, 171, 58, 253, 207, 232, 121, 77, 251,
        10, 253, 238, 103, 22, 252, 19, 40, 27, 248, 164, 85, 203,
        85, 20, 92, 68, 246, 158, 156, 101, 255, 63, 130, 168, 165,
        40, 191, 108, 13, 234, 97, 71, 101, 88, 213, 233, 65, 122,
        131, 195, 22, 253, 51, 0, 238, 237, 163, 51, 216, 238, 160,
        181, 238, 58, 230, 255, 128, 197, 4, 234, 164, 215, 232, 4,
        110, 9, 80, 97, 250, 74, 40, 1, 117, 35, 217, 30, 88,
        58, 232, 121, 104, 169, 57, 52, 114, 213, 233, 237, 231, 210,
        232, 77, 154, 23, 161, 28, 67, 102, 225, 83, 161, 13, 229,
        80, 117, 27, 212, 235, 204, 47, 73, 193, 24, 50, 81, 106,
        21, 160, 239, 215, 151, 35, 67, 47, 39, 1, 71, 31, 98,
        211, 47, 72, 132, 248, 3, 24, 109, 136, 77, 191, 128, 189,
        5, 16, 8, 4, 21, 129, 104, 70, 5, 2, 97, 0, 2,
        129, 64, 24, 64, 182, 200, 194, 30, 95, 252, 17, 108, 252,
        44, 27, 170, 238, 79, 32, 171, 54, 16, 29, 128, 64, 32,
        96, 51, 192, 9, 244, 94, 1, 199, 186, 5, 79, 59, 108,
        98, 94, 218, 150, 220, 197, 24, 70, 211, 204, 167, 164, 233,
        130, 56, 91, 118, 14, 170, 78, 159, 197, 0, 90, 142, 233,
        255, 182, 99, 255, 119, 61, 251, 127, 148, 232, 181, 239, 133,
        6, 115, 252, 103, 97, 195, 112, 55, 148, 65, 216, 51, 244,
        251, 0, 103, 11, 96, 219, 83, 107, 91, 242, 147, 14, 76,
        64, 211, 222, 15, 21, 156, 32, 46, 205, 126, 88, 130, 122,
        117, 165, 109, 217, 199, 232, 247, 154, 99, 229, 171, 78, 31,
        138, 37, 0, 127, 131, 178, 100, 52, 243, 63, 9, 117, 152,
        200, 165, 255, 107, 142, 247, 71, 145, 254, 34, 128, 247, 160,
        14, 116, 129, 62, 79, 1, 184, 234, 56, 254, 61, 162, 63,
        159, 0, 0, 5, 160, 73, 68, 65, 84, 179, 116, 5, 127,
        16, 202, 24, 45, 222, 58, 148, 105, 68, 240, 1, 35, 202,
        106, 156, 65, 77, 228, 24, 213, 245, 76, 194, 127, 103, 28,
        242, 175, 58, 253, 150, 40, 138, 46, 196, 68, 211, 61, 70,
        247, 125, 219, 255, 60, 209, 159, 15, 48, 64, 137, 2, 13,
        88, 202, 66, 191, 133, 34, 26, 159, 176, 34, 29, 31, 10,
        136, 140, 125, 193, 211, 8, 40, 181, 204, 92, 6, 224, 106,
        213, 150, 20, 94, 57, 202, 192, 146, 77, 254, 119, 15, 173,
        125, 44, 225, 55, 55, 253, 11, 198, 96, 190, 38, 12, 192,
        57, 60, 183, 182, 32, 189, 226, 17, 222, 60, 178, 230, 221,
        39, 150, 165, 168, 43, 253, 53, 163, 239, 156, 25, 128, 141,
        19, 204, 70, 136, 44, 78, 248, 154, 39, 173, 252, 239, 63,
        8, 245, 164, 127, 139, 49, 249, 237, 244, 143, 17, 19, 63,
        22, 208, 255, 85, 101, 0, 90, 98, 139, 168, 15, 178, 48,
        227, 141, 60, 232, 117, 25, 98, 165, 202, 180, 183, 0, 113,
        158, 68, 146, 98, 158, 167, 209, 234, 184, 230, 99, 112, 243,
        110, 210, 207, 155, 141, 252, 239, 238, 237, 103, 14, 42, 40,
        233, 219, 216, 28, 104, 178, 95, 250, 77, 0, 63, 198, 102,
        27, 130, 53, 102, 255, 187, 220, 31, 53, 250, 80, 26, 155,
        174, 14, 101, 98, 254, 61, 184, 71, 106, 50, 233, 231, 73,
        39, 215, 134, 101, 12, 198, 45, 216, 126, 143, 247, 154, 199,
        1, 124, 204, 120, 151, 186, 136, 100, 187, 249, 121, 135, 252,
        171, 78, 15, 131, 241, 62, 64, 147, 255, 1, 75, 33, 219,
        47, 255, 69, 0, 183, 199, 76, 126, 215, 252, 215, 99, 148,
        197, 117, 186, 143, 10, 208, 103, 5, 211, 159, 196, 24, 252,
        195, 180, 77, 1, 120, 142, 222, 12, 120, 41, 1, 15, 145,
        2, 208, 213, 43, 78, 156, 168, 114, 137, 33, 194, 92, 137,
        17, 89, 206, 196, 40, 21, 133, 62, 123, 29, 192, 91, 212,
        207, 33, 249, 107, 133, 225, 33, 99, 252, 184, 42, 16, 71,
        129, 126, 24, 61, 17, 29, 139, 211, 223, 184, 234, 0, 86,
        24, 149, 55, 17, 226, 170, 234, 60, 61, 31, 209, 39, 183,
        241, 171, 76, 31, 242, 22, 224, 131, 152, 252, 87, 164, 253,
        189, 39, 127, 228, 233, 206, 44, 10, 100, 30, 145, 245, 125,
        37, 78, 25, 40, 39, 1, 5, 130, 10, 67, 140, 129, 4,
        2, 97, 0, 2, 129, 64, 24, 128, 64, 32, 16, 6, 32,
        16, 8, 132, 1, 8, 194, 160, 163, 252, 182, 164, 41, 4,
        101, 99, 0, 115, 200, 206, 145, 65, 7, 126, 65, 42, 58,
        240, 119, 196, 176, 0, 117, 98, 173, 142, 226, 124, 193, 239,
        133, 114, 241, 189, 183, 164, 99, 163, 236, 99, 64, 234, 239,
        128, 180, 215, 128, 115, 0, 110, 67, 152, 59, 233, 54, 148,
        249, 232, 180, 199, 4, 254, 13, 125, 127, 16, 110, 190, 236,
        77, 116, 161, 2, 115, 156, 68, 204, 241, 71, 70, 227, 143,
        27, 159, 62, 18, 192, 94, 168, 80, 223, 147, 37, 102, 2,
        101, 29, 3, 89, 244, 225, 200, 215, 95, 206, 1, 8, 4,
        178, 5, 216, 132, 38, 122, 222, 96, 58, 112, 63, 71, 46,
        244, 97, 244, 54, 157, 94, 9, 180, 87, 30, 142, 111, 187,
        22, 122, 30, 133, 150, 224, 22, 154, 220, 94, 129, 244, 89,
        116, 31, 159, 122, 101, 167, 7, 194, 189, 242, 12, 61, 125,
        18, 3, 56, 8, 229, 67, 172, 70, 141, 247, 40, 51, 99,
        161, 247, 163, 183, 233, 180, 229, 157, 246, 202, 51, 6, 55,
        165, 98, 11, 192, 13, 6, 237, 167, 148, 54, 135, 121, 104,
        218, 26, 35, 223, 81, 161, 239, 55, 63, 70, 134, 222, 117,
        11, 208, 13, 44, 140, 208, 135, 155, 132, 106, 44, 1, 216,
        217, 135, 110, 25, 192, 211, 30, 171, 190, 70, 156, 201, 175,
        75, 190, 163, 66, 95, 153, 177, 151, 246, 22, 96, 57, 64,
        4, 17, 122, 63, 250, 56, 58, 219, 65, 235, 141, 14, 233,
        108, 15, 152, 252, 192, 198, 208, 230, 156, 124, 71, 133, 190,
        242, 58, 128, 125, 0, 94, 71, 122, 152, 234, 52, 8, 189,
        31, 125, 28, 93, 45, 230, 234, 135, 85, 184, 121, 112, 78,
        163, 247, 201, 119, 84, 232, 43, 207, 0, 76, 52, 2, 243,
        16, 122, 127, 186, 117, 108, 116, 195, 61, 79, 162, 108, 63,
        156, 3, 112, 200, 162, 91, 102, 228, 125, 206, 51, 223, 81,
        161, 175, 60, 3, 120, 23, 192, 227, 36, 58, 221, 99, 136,
        162, 174, 16, 122, 63, 122, 147, 110, 18, 202, 29, 251, 26,
        122, 218, 252, 59, 0, 188, 228, 144, 206, 36, 148, 27, 119,
        147, 238, 4, 163, 252, 147, 158, 249, 142, 10, 61, 172, 62,
        243, 213, 196, 15, 61, 189, 156, 3, 24, 109, 52, 104, 50,
        76, 72, 83, 8, 226, 176, 85, 154, 96, 100, 177, 6, 165,
        12, 187, 44, 77, 33, 16, 9, 64, 32, 16, 56, 235, 0,
        4, 2, 129, 48, 0, 129, 64, 32, 12, 64, 32, 16, 84,
        138, 1, 212, 161, 206, 162, 235, 0, 21, 115, 240, 51, 38,
        9, 177, 201, 23, 159, 4, 229, 69, 213, 125, 9, 132, 150,
        191, 155, 215, 152, 233, 167, 4, 236, 0, 248, 46, 212, 251,
        233, 105, 143, 74, 132, 218, 228, 139, 79, 130, 48, 123, 246,
        162, 153, 64, 149, 125, 9, 132, 148, 95, 143, 159, 90, 32,
        227, 233, 91, 254, 52, 6, 48, 15, 21, 82, 104, 14, 202,
        177, 197, 78, 8, 170, 140, 58, 194, 236, 11, 4, 249, 50,
        128, 96, 29, 192, 63, 147, 8, 251, 8, 148, 33, 197, 28,
        179, 240, 93, 162, 209, 39, 178, 184, 98, 80, 213, 237, 209,
        179, 176, 103, 95, 130, 255, 17, 88, 189, 133, 209, 249, 239,
        15, 16, 97, 185, 34, 109, 153, 233, 187, 214, 243, 29, 132,
        25, 149, 233, 62, 104, 15, 34, 255, 36, 6, 160, 237, 169,
        181, 77, 245, 219, 0, 238, 244, 96, 44, 223, 164, 52, 222,
        128, 10, 80, 233, 138, 170, 219, 163, 103, 101, 207, 142, 128,
        201, 111, 246, 255, 247, 0, 124, 35, 96, 97, 225, 174, 100,
        101, 166, 63, 5, 224, 170, 65, 51, 14, 101, 211, 113, 216,
        163, 31, 198, 141, 62, 128, 227, 24, 224, 229, 159, 16, 91,
        44, 46, 8, 104, 20, 24, 156, 144, 67, 111, 231, 127, 136,
        25, 87, 176, 234, 244, 161, 151, 153, 255, 91, 20, 47, 112,
        37, 199, 254, 47, 59, 189, 25, 136, 245, 45, 199, 152, 140,
        253, 242, 231, 140, 1, 231, 252, 147, 116, 0, 113, 251, 15,
        238, 158, 196, 126, 158, 67, 31, 154, 127, 149, 233, 187, 204,
        213, 45, 45, 127, 189, 109, 155, 206, 185, 255, 203, 78, 223,
        34, 137, 105, 15, 212, 219, 144, 207, 225, 167, 68, 247, 29,
        3, 206, 249, 39, 37, 102, 219, 147, 215, 233, 94, 94, 88,
        143, 201, 127, 93, 232, 157, 197, 215, 180, 203, 5, 171, 134,
        222, 97, 218, 163, 252, 85, 199, 105, 168, 183, 31, 117, 0,
        63, 128, 223, 91, 128, 56, 37, 236, 122, 230, 249, 167, 132,
        136, 62, 111, 133, 74, 254, 32, 71, 17, 42, 52, 255, 170,
        211, 235, 235, 10, 93, 92, 186, 79, 162, 40, 186, 100, 229,
        255, 9, 51, 141, 149, 40, 138, 94, 163, 239, 103, 60, 68,
        240, 178, 211, 95, 160, 182, 63, 31, 16, 226, 251, 147, 128,
        49, 224, 148, 127, 210, 138, 48, 105, 104, 31, 181, 71, 218,
        73, 166, 248, 146, 246, 217, 15, 161, 249, 87, 157, 62, 11,
        252, 197, 200, 123, 13, 252, 119, 233, 239, 3, 56, 64, 180,
        127, 103, 246, 255, 40, 208, 127, 72, 111, 207, 66, 148, 183,
        29, 99, 28, 128, 57, 6, 156, 242, 23, 107, 64, 129, 96,
        48, 152, 5, 112, 20, 192, 14, 79, 250, 208, 115, 0, 78,
        249, 139, 45, 128, 64, 48, 24, 60, 8, 229, 154, 108, 168,
        243, 23, 135, 32, 2, 65, 182, 208, 226, 250, 101, 248, 31,
        33, 238, 6, 72, 1, 172, 252, 101, 11, 32, 16, 84, 24,
        255, 15, 213, 251, 212, 85, 27, 246, 251, 123, 0, 0, 0,
        0, 73, 69, 78, 68, 174, 66, 96, 130, 255
    }; //9760 indexes.

	static const int builtin_font_imagedata_size = 9760;
	static const int builtin_font_imagedata_width = 256;
	static const int builtin_font_imagedata_height = 256;
}

#endif //__PHPRECOMPFONT_H__